package cn.itcast.wanxinp2p.api.account;



import cn.itcast.wanxinp2p.account.model.account.AccountDTO;
import cn.itcast.wanxinp2p.account.model.account.AccountLoginDTO;
import cn.itcast.wanxinp2p.account.model.account.AccountRegisterDTO;
import cn.itcast.wanxinp2p.common.domain.RestResponse;


/**
 * @email 1572178030@qq.com
 * @author:黄海宾
 * @date: 2023/3/30  15:37
 */
public interface AccountAPI {
    /**
     * 获取手机验证码
     * @param mobile 手机号
     * @return
     */
    RestResponse getSMSCode(String mobile);

    /**
     * 用户注册
     * @param accountRegisterDTO
     * @return
     */
    RestResponse<AccountDTO> register(AccountRegisterDTO accountRegisterDTO);

    /**
     * 用户登录
     * @param accountLoginDTO 封装登录请求数据
     * @return
     */
    RestResponse<AccountDTO> login(AccountLoginDTO accountLoginDTO);
}
